Skip to main content

Meta Transfer

Create a meta-transaction payload to transfer voucher balances to another user.

Request URL

https://testnet.api.euclidprotocol.com/api/v1/execute/meta-txn/transfer

Examples

curl -X 'POST'   'https://testnet.api.euclidprotocol.com/api/v1/execute/meta-txn/transfer'   -H 'accept: application/json'   -H 'Content-Type: application/json'   -d '{
  "amount": "1000000",
  "from": {
    "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
    "amount": "1000000",
    "chain_uid": "neuron"
  },
  "msg": "",
  "recipient_address": {
    "forwarding_message": {
      "data": "0x",
      "meta": ""
    },
    "limit": {
      "less_than_or_equal": "1000000"
    },
    "preferred_denom": {
      "voucher": {}
    },
    "user": {
      "address": "0x5abfe1234567890cdefabc1234567890defabc01",
      "amount": "1000000",
      "chain_uid": "0g"
    }
  },
  "sender": {
    "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
    "amount": "1000000",
    "chain_uid": "neuron"
  },
  "timeout": "60",
  "token": "euclid"
}'
{
  "msg": {
    "target": "euclid1ywzqwvhmm58e02lvr579xlcn873kptl40a4teqnjd8t8kndfps7qdghdaq",
    "call_data": {
      "transfer": {
        "amount": "1000000",
        "from": {
          "chain_uid": "neuron",
          "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
          "amount": "1000000"
        },
        "msg": "",
        "recipient_address": {
          "user": {
            "chain_uid": "0g",
            "address": "0x5abfe1234567890cdefabc1234567890defabc01",
            "amount": "1000000"
          },
          "limit": {
            "less_than_or_equal": "1000000"
          },
          "preferred_denom": {
            "voucher": {}
          },
          "forwarding_message": {
            "data": "0x"
          }
        },
        "sender": {
          "chain_uid": "neuron",
          "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
          "amount": "1000000"
        },
        "timeout": "60",
        "token": "euclid",
        "tx_id": ""
      }
    }
  },
  "type": "transfer_voucher",
  "token_in": "",
  "token_out": "",
  "token": "euclid",
  "amount_in": "1000000",
  "amount_out": ""
}
curl -X 'POST'   'https://testnet.api.euclidprotocol.com/api/v1/execute/meta-txn/transfer'   -H 'accept: application/json'   -H 'Content-Type: application/json'   -d '{
  "amount": "1000000",
  "from": {
    "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
    "amount": "1000000",
    "chain_uid": "bsc"
  },
  "msg": "",
  "recipient_address": {
    "forwarding_message": {
      "data": "0x",
      "meta": ""
    },
    "limit": {
      "less_than_or_equal": "1000000"
    },
    "preferred_denom": {
      "voucher": {}
    },
    "user": {
      "address": "0x5abfe1234567890cdefabc1234567890defabc01",
      "amount": "1000000",
      "chain_uid": "0g"
    }
  },
  "sender": {
    "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
    "amount": "1000000",
    "chain_uid": "bsc"
  },
  "timeout": "60",
  "token": "euclid"
}'
{
  "msg": {
    "target": "euclid1ywzqwvhmm58e02lvr579xlcn873kptl40a4teqnjd8t8kndfps7qdghdaq",
    "call_data": {
      "transfer": {
        "amount": "1000000",
        "from": {
          "chain_uid": "bsc",
          "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
          "amount": "1000000"
        },
        "msg": "",
        "recipient_address": {
          "user": {
            "chain_uid": "0g",
            "address": "0x5abfe1234567890cdefabc1234567890defabc01",
            "amount": "1000000"
          },
          "limit": {
            "less_than_or_equal": "1000000"
          },
          "preferred_denom": {
            "voucher": {}
          },
          "forwarding_message": {
            "data": "0x"
          }
        },
        "sender": {
          "chain_uid": "bsc",
          "address": "0x887e4aac216674d2c432798f851c1ea5d505b2e1",
          "amount": "1000000"
        },
        "timeout": "60",
        "token": "euclid",
        "tx_id": ""
      }
    }
  },
  "type": "transfer_voucher",
  "token_in": "",
  "token_out": "",
  "token": "euclid",
  "amount_in": "1000000",
  "amount_out": ""
}

Parameters

FieldTypeDescription
amountstringAmount of voucher tokens to transfer.
tokenstringVoucher token identifier.
fromCrossChainUserWithAmountSource user and chain for the voucher balance.
senderCrossChainUserWithAmountAddress and chain initiating the meta transaction.
recipient_addressCrossChainAddressWithLimitRecipient details, limits, and optional forwarding message.
msgstringOptional message payload to include with the transfer.
timeoutstringOptional timeout in seconds.